<?xml version="1.0" encoding="UTF-8"?>
<model modelUID="r:6b75cff0-749b-4e28-bf09-5d0b5e5d06af(bean_ext)">
  <persistence version="4" />
  <refactoringHistory />
  <language namespace="0719b181-fc32-471c-82d3-414b396127a5(de.compago.mps.bean_ext)" />
  <language namespace="f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage)" />
  <languageAspect modelUID="r:6928a2c9-f423-4d21-a0cc-742534983b81(de.compago.mps.bean_ext.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902c1(jetbrains.mps.baseLanguage.constraints)" version="83" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902ca(jetbrains.mps.baseLanguage.structure)" version="3" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902db(jetbrains.mps.baseLanguage.blTypes.constraints)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590283(jetbrains.mps.lang.core.constraints)" version="2" />
  <maxImportIndex value="0" />
  <node type="jetbrains.mps.baseLanguage.structure.ClassConcept:3" id="872970255305207007">
    <property name="name:3" value="BeanExtUsage" />
    <node role="field:3" type="jetbrains.mps.baseLanguage.structure.FieldDeclaration:3" id="872970255305240425">
      <property name="name:3" value="someAddress" />
      <node role="visibility:3" type="jetbrains.mps.baseLanguage.structure.PrivateVisibility:3" id="872970255305240426" />
      <node role="type:3" type="de.compago.mps.bean_ext.structure.BeanType:0" id="872970255305240428">
        <link role="bean:0" targetNodeId="872970255305209979" resolveInfo="Address" />
      </node>
      <node role="initializer:3" type="jetbrains.mps.baseLanguage.structure.GenericNewExpression:3" id="872970255305240430">
        <node role="creator:3" type="de.compago.mps.bean_ext.structure.BeanCreator:0" id="872970255305240432">
          <link role="bean:0" targetNodeId="872970255305209979" resolveInfo="Address" />
          <node role="beanLiteral:0" type="de.compago.mps.bean_ext.structure.BeanLiteral:0" id="872970255305240433">
            <node role="assignments:0" type="de.compago.mps.bean_ext.structure.PropertyDefinition:0" id="872970255305240434">
              <node role="value:0" type="jetbrains.mps.baseLanguage.structure.StringLiteral:3" id="872970255305240438">
                <property name="value:3" value="SomeStreet" />
              </node>
              <node role="propDeclaration:0" type="de.compago.mps.bean_ext.structure.PropertyDeclarationReference:0" id="872970255305240437">
                <link role="declaration:0" targetNodeId="872970255305209980" resolveInfo="street" />
              </node>
            </node>
            <node role="assignments:0" type="de.compago.mps.bean_ext.structure.PropertyDefinition:0" id="872970255305240439">
              <node role="propDeclaration:0" type="de.compago.mps.bean_ext.structure.PropertyDeclarationReference:0" id="872970255305240442">
                <link role="declaration:0" targetNodeId="872970255305209983" resolveInfo="number" />
              </node>
              <node role="value:0" type="jetbrains.mps.baseLanguage.structure.IntegerConstant:3" id="872970255305240443">
                <property name="value:3" value="23" />
              </node>
            </node>
          </node>
        </node>
      </node>
    </node>
    <node role="visibility:3" type="jetbrains.mps.baseLanguage.structure.PublicVisibility:3" id="872970255305207008" />
    <node role="constructor:3" type="jetbrains.mps.baseLanguage.structure.ConstructorDeclaration:3" id="872970255305207009">
      <node role="returnType:3" type="jetbrains.mps.baseLanguage.structure.VoidType:3" id="872970255305207010" />
      <node role="visibility:3" type="jetbrains.mps.baseLanguage.structure.PublicVisibility:3" id="872970255305207011" />
      <node role="body:3" type="jetbrains.mps.baseLanguage.structure.StatementList:3" id="872970255305207012">
        <node role="statement:3" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement:3" id="9162224485038805792">
          <node role="localVariableDeclaration:3" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration:3" id="9162224485038805793">
            <property name="name:3" value="name" />
            <node role="type:3" type="jetbrains.mps.baseLanguage.structure.StringType:3" id="9162224485038805795" />
            <node role="initializer:3" type="jetbrains.mps.baseLanguage.structure.StringLiteral:3" id="9162224485038805797">
              <property name="value:3" value="Mirko" />
            </node>
          </node>
        </node>
        <node role="statement:3" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement:3" id="872970255305209989">
          <node role="localVariableDeclaration:3" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration:3" id="872970255305209990">
            <property name="name:3" value="mirko" />
            <node role="type:3" type="de.compago.mps.bean_ext.structure.BeanType:0" id="872970255305209991">
              <link role="bean:0" targetNodeId="872970255305209969" resolveInfo="User" />
            </node>
            <node role="initializer:3" type="jetbrains.mps.baseLanguage.structure.GenericNewExpression:3" id="872970255305209993">
              <node role="creator:3" type="de.compago.mps.bean_ext.structure.BeanCreator:0" id="872970255305209995">
                <link role="bean:0" targetNodeId="872970255305209969" resolveInfo="User" />
                <node role="beanLiteral:0" type="de.compago.mps.bean_ext.structure.BeanLiteral:0" id="872970255305209996">
                  <node role="assignments:0" type="de.compago.mps.bean_ext.structure.PropertyDefinition:0" id="872970255305209997">
                    <node role="propDeclaration:0" type="de.compago.mps.bean_ext.structure.PropertyDeclarationReference:0" id="872970255305210000">
                      <link role="declaration:0" targetNodeId="872970255305209970" resolveInfo="givenName" />
                    </node>
                    <node role="value:0" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference:3" id="9162224485038805798">
                      <link role="variableDeclaration:3" targetNodeId="9162224485038805793" resolveInfo="name" />
                    </node>
                  </node>
                  <node role="assignments:0" type="de.compago.mps.bean_ext.structure.PropertyDefinition:0" id="872970255305210002">
                    <node role="value:0" type="jetbrains.mps.baseLanguage.structure.StringLiteral:3" id="872970255305210006">
                      <property name="value:3" value="Richter" />
                    </node>
                    <node role="propDeclaration:0" type="de.compago.mps.bean_ext.structure.PropertyDeclarationReference:0" id="872970255305210005">
                      <link role="declaration:0" targetNodeId="872970255305209973" resolveInfo="surname" />
                    </node>
                  </node>
                  <node role="assignments:0" type="de.compago.mps.bean_ext.structure.PropertyDefinition:0" id="872970255305210007">
                    <node role="value:0" type="jetbrains.mps.baseLanguage.structure.IntegerConstant:3" id="872970255305210011">
                      <property name="value:3" value="33" />
                    </node>
                    <node role="propDeclaration:0" type="de.compago.mps.bean_ext.structure.PropertyDeclarationReference:0" id="872970255305210010">
                      <link role="declaration:0" targetNodeId="872970255305209976" resolveInfo="age" />
                    </node>
                  </node>
                  <node role="assignments:0" type="de.compago.mps.bean_ext.structure.PropertyDefinition:0" id="872970255305210012">
                    <node role="value:0" type="jetbrains.mps.baseLanguage.structure.GenericNewExpression:3" id="872970255305210016">
                      <node role="creator:3" type="de.compago.mps.bean_ext.structure.BeanCreator:0" id="872970255305210018">
                        <link role="bean:0" targetNodeId="872970255305209979" resolveInfo="Address" />
                        <node role="beanLiteral:0" type="de.compago.mps.bean_ext.structure.BeanLiteral:0" id="872970255305210019">
                          <node role="assignments:0" type="de.compago.mps.bean_ext.structure.PropertyDefinition:0" id="872970255305210020">
                            <node role="value:0" type="jetbrains.mps.baseLanguage.structure.StringLiteral:3" id="872970255305210024">
                              <property name="value:3" value="MpsWay" />
                            </node>
                            <node role="propDeclaration:0" type="de.compago.mps.bean_ext.structure.PropertyDeclarationReference:0" id="872970255305210023">
                              <link role="declaration:0" targetNodeId="872970255305209980" resolveInfo="street" />
                            </node>
                          </node>
                          <node role="assignments:0" type="de.compago.mps.bean_ext.structure.PropertyDefinition:0" id="872970255305210025">
                            <node role="value:0" type="jetbrains.mps.baseLanguage.structure.IntegerConstant:3" id="872970255305210029">
                              <property name="value:3" value="12" />
                            </node>
                            <node role="propDeclaration:0" type="de.compago.mps.bean_ext.structure.PropertyDeclarationReference:0" id="872970255305210028">
                              <link role="declaration:0" targetNodeId="872970255305209983" resolveInfo="number" />
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                    <node role="propDeclaration:0" type="de.compago.mps.bean_ext.structure.PropertyDeclarationReference:0" id="872970255305210015">
                      <link role="declaration:0" targetNodeId="872970255305209986" resolveInfo="address" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
        </node>
        <node role="statement:3" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement:3" id="872970255305240457">
          <node role="localVariableDeclaration:3" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration:3" id="872970255305240458">
            <property name="name:3" value="oldName" />
            <node role="type:3" type="jetbrains.mps.baseLanguage.structure.StringType:3" id="872970255305240459" />
            <node role="initializer:3" type="jetbrains.mps.baseLanguage.structure.DotExpression:3" id="872970255305240462">
              <node role="operand:3" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference:3" id="872970255305240461">
                <link role="variableDeclaration:3" targetNodeId="872970255305209990" resolveInfo="mirko" />
              </node>
              <node role="operation:3" type="de.compago.mps.bean_ext.structure.PropertyAccessOperation:0" id="872970255305240466">
                <link role="property:0" targetNodeId="872970255305209970" resolveInfo="givenName" />
              </node>
            </node>
          </node>
        </node>
        <node role="statement:3" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement:3" id="872970255305240373">
          <node role="expression:3" type="jetbrains.mps.baseLanguage.structure.AssignmentExpression:3" id="872970255305240380">
            <node role="lValue:3" type="jetbrains.mps.baseLanguage.structure.DotExpression:3" id="872970255305240375">
              <node role="operand:3" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference:3" id="872970255305240374">
                <link role="variableDeclaration:3" targetNodeId="872970255305209990" resolveInfo="mirko" />
              </node>
              <node role="operation:3" type="de.compago.mps.bean_ext.structure.PropertyAccessOperation:0" id="872970255305240379">
                <link role="property:0" targetNodeId="872970255305209970" resolveInfo="givenName" />
              </node>
            </node>
            <node role="rValue:3" type="jetbrains.mps.baseLanguage.structure.StringLiteral:3" id="872970255305240383">
              <property name="value:3" value="mirko" />
            </node>
          </node>
        </node>
        <node role="statement:3" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement:3" id="872970255305240385">
          <node role="expression:3" type="jetbrains.mps.baseLanguage.structure.AssignmentExpression:3" id="872970255305240392">
            <node role="lValue:3" type="jetbrains.mps.baseLanguage.structure.DotExpression:3" id="872970255305240387">
              <node role="operand:3" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference:3" id="872970255305240386">
                <link role="variableDeclaration:3" targetNodeId="872970255305209990" resolveInfo="mirko" />
              </node>
              <node role="operation:3" type="de.compago.mps.bean_ext.structure.PropertyAccessOperation:0" id="872970255305240391">
                <link role="property:0" targetNodeId="872970255305209970" resolveInfo="givenName" />
              </node>
            </node>
            <node role="rValue:3" type="jetbrains.mps.baseLanguage.structure.StringLiteral:3" id="872970255305240395">
              <property name="value:3" value="richter" />
            </node>
          </node>
        </node>
        <node role="statement:3" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement:3" id="872970255305240397">
          <node role="expression:3" type="jetbrains.mps.baseLanguage.structure.AssignmentExpression:3" id="872970255305240409">
            <node role="lValue:3" type="jetbrains.mps.baseLanguage.structure.DotExpression:3" id="872970255305240404">
              <node role="operand:3" type="jetbrains.mps.baseLanguage.structure.DotExpression:3" id="872970255305240399">
                <node role="operand:3" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference:3" id="872970255305240398">
                  <link role="variableDeclaration:3" targetNodeId="872970255305209990" resolveInfo="mirko" />
                </node>
                <node role="operation:3" type="de.compago.mps.bean_ext.structure.PropertyAccessOperation:0" id="872970255305240403">
                  <link role="property:0" targetNodeId="872970255305209986" resolveInfo="address" />
                </node>
              </node>
              <node role="operation:3" type="de.compago.mps.bean_ext.structure.PropertyAccessOperation:0" id="872970255305240408">
                <link role="property:0" targetNodeId="872970255305209980" resolveInfo="street" />
              </node>
            </node>
            <node role="rValue:3" type="jetbrains.mps.baseLanguage.structure.StringLiteral:3" id="872970255305240412">
              <property name="value:3" value="NewMpsWay" />
            </node>
          </node>
        </node>
        <node role="statement:3" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement:3" id="872970255305240414">
          <node role="localVariableDeclaration:3" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration:3" id="872970255305240415">
            <property name="name:3" value="tempAddress" />
            <node role="type:3" type="de.compago.mps.bean_ext.structure.BeanType:0" id="872970255305240416">
              <link role="bean:0" targetNodeId="872970255305209979" resolveInfo="Address" />
            </node>
            <node role="initializer:3" type="jetbrains.mps.baseLanguage.structure.DotExpression:3" id="872970255305240419">
              <node role="operand:3" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference:3" id="872970255305240418">
                <link role="variableDeclaration:3" targetNodeId="872970255305209990" resolveInfo="mirko" />
              </node>
              <node role="operation:3" type="de.compago.mps.bean_ext.structure.PropertyAccessOperation:0" id="872970255305240423">
                <link role="property:0" targetNodeId="872970255305209986" resolveInfo="address" />
              </node>
            </node>
          </node>
        </node>
        <node role="statement:3" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement:3" id="872970255305240445">
          <node role="expression:3" type="jetbrains.mps.baseLanguage.structure.AssignmentExpression:3" id="872970255305240452">
            <node role="lValue:3" type="jetbrains.mps.baseLanguage.structure.DotExpression:3" id="872970255305240447">
              <node role="operand:3" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference:3" id="872970255305240446">
                <link role="variableDeclaration:3" targetNodeId="872970255305209990" resolveInfo="mirko" />
              </node>
              <node role="operation:3" type="de.compago.mps.bean_ext.structure.PropertyAccessOperation:0" id="872970255305240451">
                <link role="property:0" targetNodeId="872970255305209986" resolveInfo="address" />
              </node>
            </node>
            <node role="rValue:3" type="jetbrains.mps.baseLanguage.structure.LocalInstanceFieldReference:3" id="872970255305240455">
              <link role="variableDeclaration:3" targetNodeId="872970255305240425" resolveInfo="someAddress" />
            </node>
          </node>
        </node>
      </node>
    </node>
  </node>
  <node type="de.compago.mps.bean_ext.structure.BeanDeclaration:0" id="872970255305209969">
    <property name="name:0" value="User" />
    <node role="properties:0" type="de.compago.mps.bean_ext.structure.PropertyDeclaration:0" id="872970255305209970">
      <property name="name:0" value="givenName" />
      <node role="type:0" type="jetbrains.mps.baseLanguage.structure.StringType:3" id="872970255305209972" />
    </node>
    <node role="properties:0" type="de.compago.mps.bean_ext.structure.PropertyDeclaration:0" id="872970255305209973">
      <property name="name:0" value="surname" />
      <node role="type:0" type="jetbrains.mps.baseLanguage.structure.StringType:3" id="872970255305209975" />
    </node>
    <node role="properties:0" type="de.compago.mps.bean_ext.structure.PropertyDeclaration:0" id="872970255305209976">
      <property name="name:0" value="age" />
      <node role="type:0" type="jetbrains.mps.baseLanguage.structure.IntegerType:3" id="872970255305209978" />
    </node>
    <node role="properties:0" type="de.compago.mps.bean_ext.structure.PropertyDeclaration:0" id="872970255305209986">
      <property name="name:0" value="address" />
      <node role="type:0" type="de.compago.mps.bean_ext.structure.BeanType:0" id="872970255305209988">
        <link role="bean:0" targetNodeId="872970255305209979" resolveInfo="Address" />
      </node>
    </node>
  </node>
  <node type="de.compago.mps.bean_ext.structure.BeanDeclaration:0" id="872970255305209979">
    <property name="name:0" value="Address" />
    <node role="properties:0" type="de.compago.mps.bean_ext.structure.PropertyDeclaration:0" id="872970255305209980">
      <property name="name:0" value="street" />
      <node role="type:0" type="jetbrains.mps.baseLanguage.structure.StringType:3" id="872970255305209982" />
    </node>
    <node role="properties:0" type="de.compago.mps.bean_ext.structure.PropertyDeclaration:0" id="872970255305209983">
      <property name="name:0" value="number" />
      <node role="type:0" type="jetbrains.mps.baseLanguage.structure.IntegerType:3" id="872970255305209985" />
    </node>
  </node>
</model>

